package com.shockweb.common.calculate.api;


import java.util.List;

import com.shockweb.common.calculate.CalculateException;

/**
 *	开发人员开发自己自定义函数的接口
 * @author pengminghua
 *
 */
public interface IFunction {

	/**
	 * 函数的名称
	 * @return String
	 */
	public String getName();
	
	/**
	 * 参数个数
	 * @return int
	 */
	public int getParamCount();
	
	/**
	 * 函数的计算方法,params是该函数运行过程中传入参数
	 * @param params
	 * @return BigDecimal
	 * @throws CalculateException
	 */
	public Object eval(List<Object> params)throws CalculateException;
	
}
